iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0

重點概念

Input = 讀檔、Output = 寫檔案

讀檔

  1. 找檔案
//這裡會跳轉至檔案管理
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.setType("*/*");
                startActivityForResult(intent, 0);
  1. 找檔案CallBack(含讀檔)
    @Override
    public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        if (resultCode == Activity.RESULT_OK) {
             //獲取檔案Uri
             Uri uri = data.getData();
             //讀檔
             // 取得檔案物件
             File f = getFile(mContext, uri);
             // 設定讀取檔案
             FileReader fr = new FileReader(f.getPath());
             // 讀取檔案內容
             BufferedReader br = new BufferedReader(fr);
             // 如果br緩衝區不為空
             while (br.ready()) {
                 System.out.println(br.readLine());
             }
             fr.close();
         }
     }

寫檔

BufferedWriter寫檔

//新建檔案 new File(父路徑,子路徑(檔名))
File file = new File(getApplicationContext().getFilesDir(), "test.txt");
try {
   //寫檔,new FileWriter(file)表示寫入哪個檔
   BufferedWriter writer = new BufferedWriter(new FileWriter(file));
   //寫入
   writer.append("Hello World!");
   //關閉
   writer.close();
} catch (Exception e) {
  Log.e(TAG, e.getMessag)
}

刪除檔案

// 建立檔案物件,File(String pathname)
File f =new File(“d:\\test.txt”);
try {
    System.out.println(f.createNewFile());//當檔案存在時返回false
    System.out.println(f.delete());//當檔案不存在時返回false
} catch (IOException e) {
    e.printStackTrace();
}

檔案讀取看似基本,不過我個人認為是需要多次練習才能熟練的,而且讀檔、寫檔的方法百百種,多做點練習多嘗試才能真的學會喔!


上一篇
精華筆記 Day6 --Fragment
下一篇
精華筆記 Day8--拍照存檔和照片讀檔
系列文
android studio 30天 精華筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言